package com.example.spring.bean.load07factory;

import com.example.spring.pojo.User;
import org.springframework.beans.factory.FactoryBean;

/**
 * 实现FactoryBean方法
 * <p>
 * <p>
 */
public class CustomFactoryBean implements FactoryBean<User> {

    /**
     * 此处重写了getObject方法
     * 当你获取FactoryBean的时候，获取不是这个对象本身，而是获取的User对象
     *
     * @return
     * @throws Exception
     */
    @Override
    public User getObject() throws Exception {
        return new User();
    }

    /**
     * 返回对象类型
     */
    @Override
    public Class<?> getObjectType() {
        return User.class;
    }

    @Override
    public boolean isSingleton() {
        return true;
    }
}
